package vip.xiaonuo.modular.manage.biUserStore.service.impl;

import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import vip.xiaonuo.modular.manage.biUserStore.entity.BiUserStore;
import vip.xiaonuo.modular.manage.biUserStore.mapper.BiUserStoreMapper;
import vip.xiaonuo.modular.manage.biUserStore.param.BiUserStoreParam;
import vip.xiaonuo.modular.manage.biUserStore.service.BiUserStoreService;
import org.springframework.stereotype.Service;
import vip.xiaonuo.modular.manage.busidatarecord.entity.BusinessDataRecord;

import java.util.List;

/**
 * (BiUserStore)表服务实现类
 *
 * @author makejava
 * @since 2022-08-10 15:44:24
 */
@Service("biUserStoreService")
public class BiUserStoreServiceImpl extends ServiceImpl<BiUserStoreMapper, BiUserStore> implements BiUserStoreService {

    @Override
    public List<BiUserStore> list(BiUserStoreParam param) {
        QueryWrapper<BiUserStore> queryWrapper = new QueryWrapper<>();
        if (ObjectUtil.isNotNull(param)) {

            if (ObjectUtil.isNotEmpty(param.getUserId())) {
                queryWrapper.lambda().eq(BiUserStore::getUserId, param.getUserId());
            }
            if (ObjectUtil.isNotEmpty(param.getStoreName())) {
                queryWrapper.lambda().eq(BiUserStore::getStoreName, param.getStoreName());
            }
            if (ObjectUtil.isNotEmpty(param.getShortName())) {
                queryWrapper.lambda().eq(BiUserStore::getShortName, param.getShortName());
            }
            if (ObjectUtil.isNotEmpty(param.getAddress())) {
                queryWrapper.lambda().eq(BiUserStore::getAddress, param.getAddress());
            }
            if (ObjectUtil.isNotEmpty(param.getTel())) {
                queryWrapper.lambda().eq(BiUserStore::getTel, param.getTel());
            }
            if (ObjectUtil.isNotEmpty(param.getProvName())) {
                queryWrapper.lambda().eq(BiUserStore::getProvName, param.getProvName());
            }
            if (ObjectUtil.isNotEmpty(param.getCityName())) {
                queryWrapper.lambda().eq(BiUserStore::getCityName, param.getCityName());
            }
            if (ObjectUtil.isNotEmpty(param.getCountryName())) {
                queryWrapper.lambda().eq(BiUserStore::getCountryName, param.getCountryName());
            }

        }
        return this.getBaseMapper().selectList(queryWrapper);
    }
}

